package com.findviewbydream.evil.eda.Utils;

import android.app.Activity;
import android.content.Context;
import android.os.Parcelable;
import android.view.View;

import com.findviewbydream.evil.eda.Data.Data;
import com.findviewbydream.evil.eda.Utils.SuperToast.ButtonToast;
import com.findviewbydream.evil.eda.Utils.SuperToast.OnClick;
import com.findviewbydream.evil.eda.Utils.SuperToast.SuperToast;
import com.orhanobut.logger.Logger;

/********************************************
 * 工程名：Eda
 * 包名：com.findviewbydream.evil.eda.Utils
 * 时间：16-7-10 下午5:09
 * 作者：白雨濃 evil
 * 邮箱：evilbai@foxmail.com
 * 内容：关于网络的工具类
 ********************************************/
public class NetUtils
{
    /**
     * 判断是否有网
     *
     * @param activity
     * @return true 有网,false 无网
     */
    public static boolean isNetConnect(final Activity activity)
    {
        if (Utils.getNetworkType() == 0)
        {
            SuperToast.buttonToast(activity)
                    .setBackgroundColor(ButtonToast.Background.RED)
                    .setText("亲,没有网的说!")
                    .setDuration(ButtonToast.Duration.LONG)
                    .show();
            return false;
        }
        else
            return true;
    }

    /**
     * 报告错误，用于联网出错时
     */
    public static void reportError(final Activity context, Exception e)
    {
        String error = e.toString();
        Utils.Log(error);

        if (error.indexOf("Failed to connect to") > 0)
        {
            if (isNetConnect(context))
                SuperToast.buttonToast(context)
                        .setBackgroundColor(ButtonToast.Background.ORANGE)
                        .setText("对不起,服务器正在维护中,给您带来的不便请您谅解,请耐心等待一下!")
                        .setDuration(ButtonToast.Duration.MAX)
                        .setOnClick(new OnClick()
                        {
                            @Override
                            public void onClick(View view, Parcelable parcelable)
                            {
                                context.finish();
                            }
                        })
                        .show();
        }

    }


}
